package com.zpark.se.string;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @PackageName: com.zpark.se.string
 * @ClassName: Demo09
 * @Description:
 * @author: RZS
 * @date: 2024/10/21  11:52
 */
public class Demo09 {
    public static void main(String[] args) {
        // 使用字符串模拟从网络上得到的网页源码
        String str = "我想找一套适合自己的JAVA教程，尽快联系我13500006666" + "交朋友，" +
                "电话号码是13611125565" + "出售二手电脑，联系方式15899903312";

        // 该正则表达式只抓取13X和15X段的手机号
        String regex = "((13\\d)|(15\\d))\\d{8}";
        // 创建一个Pattern对象，并用它建立一个Matcher对象
        Pattern pattern = Pattern.compile(regex);
        // 实际要抓取哪些电话号码，只要修改正则表达式即可
        Matcher m = pattern.matcher(str);
        // 将所有符合正则表达式的子串（电话号码）全部输出
        while (m.find()) {
            System.out.println(m.group());
        }
    }
}
